home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / share / idl / Table.idl < prev   
Text File  |  2005-10-20  |  618b  |  33 lines

  1. #if !defined(__LIBGNORBA_COMPILATION) && defined(__ORBIT_IDL__)
  2. %{
  3. #pragma include_defs libgnorba/Table.h
  4. %}
  5. #pragma inhibit push
  6. #endif
  7.  
  8. module GNOME {
  9.  
  10.     interface Table {
  11.         const short VALUE_STRING  = 0;
  12.         const short VALUE_FLOAT   = 2;
  13.  
  14.         union Value switch(short) {
  15.             case VALUE_FLOAT:   double v_float;
  16.             case VALUE_STRING:  string str;
  17.         };
  18.  
  19.         exception OutOfRange {};
  20.  
  21.         Value get (in long col, in long row)
  22.             raises (OutOfRange);
  23.  
  24.         long set (in long col, in long row, in Value val)
  25.             raises (OutOfRange);
  26.  
  27.     };
  28. };
  29.  
  30. #if !defined(__LIBGNORBA_COMPILATION) && defined(__ORBIT_IDL__)
  31. #pragma inhibit pop
  32. #endif
  33.